export function debounce(func,delay) {
  let timer = null;
  return function(...args) {
    if(timer) clearTimeout(timer);
    timer = setTimeout(()=> {
      func.apply(this,args);
    },delay);
  }
}